package br.com.pesca.entity;

import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name = "petrecho_associativa")
public class PetrechoAssociativa implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id")
    private long id;

    @ManyToOne(cascade = {CascadeType.MERGE})
    @JoinColumn(name = "petrecho_id")
    private Petrecho petrecho;

    @Column(name = "quantidade_petrecho")
    private int quantidade;

    @Column(name = "comprimento_petrecho")
    private double comprimento;

    @Column(name = "altura_petrecho")
    private double altura;

    @Column(name = "tamanho_malha_petrecho")
    private int tamanhoMalha;

    /*
     * GETTERS AND SETTERS
     */
    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public Petrecho getPetrecho() {
        return petrecho;
    }

    public void setPetrecho(Petrecho petrecho) {
        this.petrecho = petrecho;
    }

    public int getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(int quantidade) {
        this.quantidade = quantidade;
    }

    public double getComprimento() {
        return comprimento;
    }

    public void setComprimento(double comprimento) {
        this.comprimento = comprimento;
    }

    public double getAltura() {
        return altura;
    }

    public void setAltura(double altura) {
        this.altura = altura;
    }

    public int getTamanhoMalha() {
        return tamanhoMalha;
    }

    public void setTamanhoMalha(int tamanhoMalha) {
        this.tamanhoMalha = tamanhoMalha;
    }

}
